<?php
	//include_once('verifica.php');
	include_once('config/class.pdo.php');
	include_once('config/funcoes.php');
	include_once('config/validacao.php');
	
	//print_r($_POST);
	
	// Obtemos os dados do formulário 
	$cu_id = !empty($_POST['cu_id']) ? $_POST['cu_id'] : NULL;
	$cu_nome = utf8_decode($_POST["cu_nome"]); 	    		    	
	$cu_login = $_POST["cu_login"]; 	    		    	
	$cu_ativo = $_POST["cu_ativo"]; 	    		    	
	$cu_email = !empty($_POST['cu_email']) ? $_POST['cu_email'] : NULL;
	$cu_senha = md5($_POST['cu_senha']);
	$cu_confirmacao = md5($_POST['cu_confirmacao']);

	
	//Parametro para entrar nas validações e depois inserir	
	// Instanciamos a classe 
	$v = new validacao; 
	$string =  $v->validarCampo("NOME", $cu_nome, "100", "1"); 		    		
	$string .=  $v->validarCampo("LOGIN", $cu_login, "45", "1");  	
	$string .=  $v->validarCampo("SENHA", $cu_senha, "50", "1");  	
	$string .=  $v->validarCampo("CONFIRMACAO", $cu_confirmacao, "50", "1");  	
	if (!empty($cu_email)) {
		$string .=  $v->validarEmail("E-MAIL", $cu_email, "100", "1");  	
	}
	
	/* Caso não haja nenhum erro, realizamos as ações necessárias com os dados */
	if ($v->verifica())	{ 
		if ($cu_senha != $cu_confirmacao) {
			echo '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
			<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> As Senhas informadas não conferem! </p> </div>';
		} else {
			if(isset($_POST['gravar'])){
				//Verificar se ja existe algum login igual
				$pdo = new DB;	
				$pdo-> conexao();

				$Query = 'SELECT 
							login
							FROM usuario 
							WHERE login = "'.$cu_login.'"';
				$result = $pdo->oneReg($Query);	
				
				//print($Query);
				
				$pdo = null;
				
				if (!empty($result)) {
					echo '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
						  <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> O LOGIN digitado já existe, informe outro!  </p> </div>';
				} else {					
					$sql = "INSERT INTO usuario SET 
							nomeUsuario=:nomeUsuario,
							email=:email,
							login=:login,
							senha=:senha";
					
					$ins = array(
					':nomeUsuario'=>$cu_nome,
					':email'=>$cu_email,
					':login'=>$cu_login,
					':senha'=>$cu_senha);

					$pdo = new DB;	
					$pdo-> conexao();	
					$rows = $pdo->insert($sql,$ins);
					
					$pdo = null;
					
					if ($rows) {
						echo '<input type="hidden" name="ok" id="ok" value="ok" > <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;"> 
						<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span> Cadastro efetuado com sucesso.</p> </div>';
					}
					else {
						echo '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
						<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> Erro ao incluir.  </p> </div>';
					}	
				} 
			} else if(isset($_POST['atualizar'])){
				$sql = "UPDATE usuario SET
						nomeUsuario=:nomeUsuario,
						email=:email,
						login=:login,
						senha=:senha,
						ativo=:ativo
						WHERE idusuario=:idusuario";
				
				$ins = array(
				':nomeUsuario'=>$cu_nome,
				':email'=>$cu_email,
				':login'=>$cu_login,
				':senha'=>$cu_senha,
				':ativo'=>$cu_ativo,
				':idusuario'=>$cu_id);

				$pdo = new DB;	
				$pdo-> conexao();	
				$rows = $pdo->update($sql,$ins);
				
				$pdo = null;
				
				if ($rows) {
					echo '<input type="hidden" name="ok" id="ok" value="ok" > <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;"> 
					<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span> Atualização efetuada com sucesso.</p> </div>';
				}
				else {
					echo '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
					<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> Erro ao atualizar.  </p> </div>';
				}	
				// echo "Os dados estão OK"; 
			}
		}
	}
	else {
		echo '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
		<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> '.utf8_encode($string).'  </p> </div>';
	}
?>